/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Miscelaneo.Serializacion.EjemploTransient;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;
import org.omg.CORBA.TRANSIENT;

/**
 *
 * @author AMD
 */
public class Deserealizacion {
    public static void main(String[] args) {
        Agenda a1 = null;
        Agenda a2 = null;
        try {
            // abrir o Recuperar un archivo de disco
            FileInputStream fis = 
                    new FileInputStream("agenda2.ser");
            // Stream para recuperar o reconstruir objetos
            ObjectInputStream ois = 
                    new ObjectInputStream(fis);
            //El método readObject() recupera el objeto
            a1 = (Agenda) ois.readObject();
            a2 = (Agenda) ois.readObject();
            ois.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        //System.out.println(Agenda.Cantidad_registros);
        System.out.println(a1);
        System.out.println(a2);
        //http://artemisa.unicauca.edu.co/~dparedes/java/javabeans/persistence/index.html
        //http://albertovilches.com/serializando-objetos-con-xstream
        
        
        
        
        //INTERPRETACION DE LOS ATRIBUTOS TRANSIENT Y ESTATICOS
        //1.- se puede ver que los atributos transitorios no son serializados en disco.
        //2.- los atributos estaticos no se pueden serializar.
        
    }
}
